//package com.tencent.wxcloudrun.utils;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.tencent.wxcloudrun.vos.PageVO;
//import org.springframework.stereotype.Component;
//
//import java.util.List;
//import java.util.function.Function;
//
//import static java.util.stream.Collectors.toList;
//
//@Component
//public final class PageHelper {
//
//    public static final int DEF_PAGE_NUM = 1;
//    public static final int DEF_PER_PAGE = 10;
//
//    public static final int PER_PAGE_MIN = 5;
//    public static final int PER_PAGE_MAX = 100;
//
//    private PageHelper() {
//    }
//
//    public static <R,T> PageVO<R> parallelConvert(IPage<T> page, Function<? super T, ? extends R> mapper) {
//        List<R> collect = page.getRecords().parallelStream().map(mapper).collect(toList());
//        PageVO<R> pageVO = new PageVO<>();
//        pageVO.setRecords(collect);
//        pageVO.setPageNum(page.getCurrent());
//        pageVO.setPageSize(page.getSize());
//        pageVO.setTotal(page.getTotal());
//        return pageVO;
//    }
//    public static <R,T>  PageVO<R> convertPage(IPage<T> page, List<R> list) {
//        PageVO<R> pageVO = new PageVO<>();
//        pageVO.setRecords(list);
//        pageVO.setPageNum(page.getCurrent());
//        pageVO.setPageSize(page.getSize());
//        pageVO.setTotal(page.getTotal());
//        return pageVO;
//    }
//}
